名稱空間與作用域
**名稱空間:**C++ 中用來組織和避免名稱衝突的機制,特別是當不同的庫或模組中存在同名的變量、函數或類時,名稱空間能夠幫助將它們區分開來
使用using關鍵字避免每次都寫名稱空間名
**作用域:**變量或函數可以被訪問的範圍。C++ 的作用域有不同的層次,如局部作用域、全局作用域等。
常見的作用預類型:
全局作用域:定義在所有函數外的變量或函數具有全局作用域,它們可以被整個程序中的任何地方訪問
局部作用域:定義在函數或代碼塊內的變量僅在該函數或代碼塊內有效,出了這個範圍就無法再訪問
類作用域:定義在函數或代碼塊內的變量僅在該函數或代碼塊內有效,出了這個範圍就無法再訪問
例題:
總結:
名稱空間用來組織代碼和避免名稱衝突,特別是當同名的函數或變量出現在不同的庫中時
作用域是變量或函數的可見範圍,包括局部作用域、全局作用域和類作用域
局部變量可以遮蔽全局變量,當需要訪問全局變量時,可以使用::運算符明確指定